/**
 * @desc   安全保存JSON
 * @param  {String} str
 * @param  {Object} defaultObj
 * @return {Object}
 */
function safeParseJSON(str, defaultObj) {
    let result;

    try {
        result = JSON.parse(str);
    } catch (err) {
        console.warn("json parse error:", err);
        result = typeof defaultObj === "undefined" ? str : defaultObj;
    }

    return result || defaultObj;
}

module.exports = safeParseJSON